<?php
	include './init.php';

	$a=@$_GET['a'];
	$model=new Model('user');

	switch ($a) {
		case 'reg':
			//判断输入是否为空
			if (!empty($_POST)) 
			{
				foreach ($_POST as $key => $value) 
				{
					if (empty($value)) 
					{
						error('表单内容不能为空！');
						return false;
					}
				}
			}
			//判断验证码是否正确
			$vcode=strtolower($_SESSION['vcode']);
			if ($vcode!=strtolower($_POST['yzm'])) 
			{
				error('验证码错误！');
				return false;
			}
			//判断两次密码是否一致
			if ($_POST['pwd'!=$_POST['repwd']]) 
			{
				error('输入的两次密码不一致');
				return false;
			}


			//接受传入的值
			$username=$_POST['username'];
			$pwd=$_POST['pwd'];

			//判断用户名或密码是否合法
			if (!preg_match('/^[a-z]\w{4,10}\d$/', $username)) 
			{
				error('用户名不合法！请重新输入');
				return false;
			}
			if (!preg_match('/^\d\w{4,10}[a-z]$/', $pwd)) 
			{
				error('密码不合法，请重新输入');
				return false;
			}

			//插入数据库
			$model1=new Model('user_info');

			$data['username']=$username;
			$data['pwd']=md5($pwd);
			$data['regtime']=time();

			$id=$model->insert($data);

			if ($id) 
			{
				$data1['uid']=$id;
				$res=$model1->insert($data1);
				if ($res) 
				{
					success('注册成功！',URL.'/login.php',1);
					return false;
				}
			}
			break;
		
		case 'login':
			//判断输入是否为空
		if (!empty($_POST)) 
		{
			foreach ($_POST as $key => $value) 
			{
				if (empty($value)) 
				{
					error('填写信息不能为空！');
					return false;
				}
			}
		}
		//接受数据
		$where['username']=htmlspecialchars(trim($_POST['username'],''));
		$where['pwd']=md5(trim($_POST['pwd'],''));
		$where['status']=1;

		//查询了一条
		$res=$model->select($where);
		//不要用pwd就删除
		unset($res[0]['pwd']);

		

		//从数据库查询不到就是empty
		if (empty($res)) 
		{
			error('用户名或密码错误！');
			return false;
		}else{
			$_SESSION['user']=$res[0];
			//将登录时间插入数据库
			$_SESSION['user']['logintime']=time();
			//var_dump($_SESSION['user']);
			success('登录成功',URL.'/index.php',1);
			return false;
		}

			break;
	
	case 'loginout':
		unset($_SESSION['user']);
		header('location:index.php');
		break;

	case 'reset':
		$id=$_GET['id'];

		if (!empty($_POST)) 
		{
			foreach ($_POST as $key => $value) 
			{
				if (empty($value)) 
				{
					error('密码不能为空!');
					return false;
				}
			}
		}
		$pwd1=md5($_POST['pwd1']);
		$pwd2=md5($_POST['pwd2']);
		
		//查询原始密码
		$where['id']=$id;
		$res=$model->select($where)[0]['pwd'];
		//var_dump($res);
		if ($pwd1==$res) 
		{
			$data['pwd']=$pwd2;
			$result=$model->update($data,$where);
			if ($result) 
			{
				success('修改密码成功！',$_SERVER['HTTP_REFERER'],1);
				return false;
			}
		}else
		{
			error('初始密码错误！');
			return false;
		}
		break;
	}
?>